package com.arron.principle.singleton.type1;

public class Singleton1 {
    public static void main(String[] args) {
        //测试
        Singleton instance = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();
        System.out.println(instance==instance2);
        System.out.println(instance.hashCode());
        System.out.println(instance2.hashCode());
    }
}
/* 饿汉式（静态变量）
* 结论：这种单例模式可用，可能造成内存浪费
*
*
* */
class Singleton{
    // 1、构造器私有化，外部能new
    private Singleton(){
        
    }

    // 2、本类内部创建对象实例
    private final static Singleton instance =new Singleton();
    //提供一个公有的静态方法，返回实例对象
    public static Singleton getInstance(){
        return instance;
    }
}